package jishiti;

/**
 * 有一个字符串，字符串种由n个小写字母组成，写一个算法统计出每个字母出现的次数
 * 不使用map
 */
public class CharCount {
    public static void main(String[] args) {
        String str = "abczxcqwertyqwertzxcv";
//        1.将字符串转换为数组
        char[] chs = str.toCharArray();
//        2.创建长度为26的int数组，其中下标对应26个字母，元素的值表示字母出现的次数
        int [] ary = new int [26];
//        3.遍历目标字符数组，遍历过程种统计每个字母出现的次数
        for (char c : chs) {
            ary[c-'a']++;
            //c是chs数组里面的元素，减去'a'得到的是ary数组的下标，出现1次，下标对应的值+1
        }
//        4.将结果打印输出，字母--次数
        for (int i=0;i<ary.length;i++){
//            还原此位置对应的字母
            char letter = (char)('a'+i);
            if (ary[i]!=0){
            System.out.println("字母："+letter+"出现的次数为："+ary[i]);
            }
        }
    }
}
